/**
 *
 */
package de.cbf.cam.dsa.services.impl.rcp_provider.extension.interfaces;

import java.util.Collection;
import java.util.Map;

import de.cbf.util.uuidheader.interfaces.INamed;

/**
 * @author salter
 *
 */
public interface IRCPPersisterParametered extends INamed {

	public Map<String,Object> getLoadParameters();
	public void  setLoadParameters(Map<String,Object> loadParameters);

	public Map<String,Object> getSaveParameters();
	public void  setSaveParameters(Map<String,Object> loadParameters);

	/**
	 * Object in Collection should hold String+additional data like
	 * <li>	required
	 * <li> description text
	 * <li> (possibly) possible values
	 * @return
	 */
	public Collection<Object> getKnownSaveParameters();

	/**
	 * Object in Collection should hold String+additional data like
	 * <li>	required
	 * <li> description text
	 * <li> (possibly) possible values
	 * @return
	 */
	public Collection<Object> getKnownLoadParameters();

}
